#pragma once

#include "fxcc/core/BaseLoader.h"
#include "fxcc/mono/Behivor.h"
#include "fxcc/mono/System.h"

struct CSharpLoader :public BaseLoader
{
	static std::unordered_map<std::string, std::shared_ptr<mono::Behivor>> m_Behivors;
	
	static std::shared_ptr<mono::System> m_MonoSystem;

	static bool InitMono();

	bool LoadFile(const fxcc::File& file) override;

	std::shared_ptr<mono::Behivor> LoadFilePath(const std::string& path);

};